<?php
namespace app\model;

use support\Model;

class AdminUser extends Model
{
    /**
     * 与模型关联的表名
     *
     * @var string
     */
    protected $table = 'user';

    /**
     * 重定义主键，默认是id
     *
     * @var string
     */
    protected $primaryKey = 'uid';

    /**
     * 指示模型主键是否递增
     *
     * @var bool
     */
    public $incrementing = false;

    /**
     * 自动递增ID的“类型”。
     *
     * @var string
     */
    protected $keyType = 'string';

    /**
     * 指示是否自动维护时间戳
     *
     * @var bool
     */
    public $timestamps = false;

    /**
     * 时间戳存储格式
     *
     * @var string
     */
    protected $dateFormat = 'U';

    const CREATED_AT = 'creation_date';
    const UPDATED_AT = 'last_update';

    /**
     * 模型的连接名称
     *
     * @var string
     */
    protected $connection = 'connection-name';

    /**
     * 模型的默认属性值。
     *
     * @var array
     */
    protected $attributes = [
        'delayed' => false,
    ];

    /**
     * 可以被批量赋值的属性。
     *
     * @var array
     */
    protected $fillable = ['name'];

    /**
     * 不可批量赋值的属性。
     *
     * @var array
     */
    protected $guarded = ['price'];

    /**
     * 不可批量赋值的属性。
     * 如果你想让所有属性都可以批量赋值， 你可以将 $guarded 定义成一个空数组
     *
     * @var array
     */
    // protected $guarded = [];

    //模型观察者
    public static function boot()
    {
        parent::boot();
        static::observe(UserObserver::class);
    }

}